package com.ruoyi.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
@Schema(description = "任务执行日志对象")
public class TbTaskDetailLogsVO {


    /** 自增主键 */
    @Schema(description = "自增主键")
    private Long id;


    /** 飞机编号(如B-3891) */
    @Excel(name = "飞机编号(如B-3891)")
    @Schema(description = "飞机编号(如B-3891)")
    private String airplaneCode;

    /** 设备序列号(如FJ23FDF9134H) */
    @Excel(name = "设备序列号(如FJ23FDF9134H)")
    @Schema(description = "设备序列号(如FJ23FDF9134H)")
    private String deviceSn;


    /** 应用名称(如航空咨询、酷狗音乐) */
    @Excel(name = "应用名称(如航空咨询、酷狗音乐)/数据包名称(飞行地图数据包等)")
    @Schema(description = "应用名称(如航空咨询、酷狗音乐)")
    private String appOrPackageName;


    /** 版本编号 */
    @Excel(name = "版本编号")
    @Schema(description = "版本编号")
    private String packageVersionnumber;

    /** 开始执行时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Schema(description = "开始执行时间")
    @Excel(name = "开始执行时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;


    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Schema(description = "结束执行时间")
    @Excel(name = "结束执行时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;


    /** 执行状态(1=成功 2=失败 ) */
    @Schema(description = "执行状态(1=成功 2=失败 )")
    @Excel(name = "执行状态(1=成功 2=失败 )")
    private Integer status;

    /** 错误信息(如空间不足) */
    @Excel(name = "错误信息(如空间不足)")
    @Schema(description = "错误信息(如空间不足)")
    private String errorMessage;

    /** 操作类型(1=安装 2=更新 3=卸载) */
    @Schema(description = "操作类型(1=安装 2=更新 3=卸载)")
    @Excel(name = "操作类型(1=安装 2=更新 3=卸载)")
    private Integer operationType;

}
